package cn.good.yan.mapper;

import cn.good.yan.pojo.BillMore;
import cn.good.yan.pojo.Content;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * XML的使用 - 多对一 实体
 * @author shengren.yan
 * @create 2022-12-04
 */
// 指定这是操作数据的Mapper，主启动器有@MapperScan，就不需要 @Mapper
@Repository
public interface ContentMapper {

    // XML的findAll
    @Select(" select * from content where id=#{id} ")
    Content getContentOne(@Param("id") Long id);

    List<Content> findAll();

    // 动态SQL if、trim 标签
    List<Content> findAllByObj();

    // choose、when、otherwise  选择
    List<Content> findAllChoose(@Param("bill") BillMore bill);

    // 批量删除
    int deleteByAll(@Param("ids") List<Long> ids);

    // 批量添加
    int addByAll(@Param("contents") List<Content> contents);

    // 批量修改
    void updateAll(@Param("contents") List<Content> contents);

}
